package java05;
public class StringBufferTest01 {
    public static void main(String[] args){

        //关键点:给一个合适的初始化容量，可以提高程序执行效率。
        //指定初始化容量的StringBuffer对象(字符串缓冲区对象)
        StringBuffer s = new StringBuffer(100);
        System.out.println("1.添加----------------------------------");
        add();
        System.out.println("2.修改----------------------------------");
        update();
        System.out.println("3.删除----------------------------------");
        delete();
    }
    //添加
    public static void add(){
        StringBuffer sb = new StringBuffer();
        sb.append("ABC");//添加字符串
        System.out.println("append添加结果：" + sb);
        sb.insert(3,"DE");//在指定位置插入字符串
        System.out.println("insert添加结果:" + sb);
        sb.insert(1,"c");
        System.out.println(sb);
    }
    //修改
    public static void update(){
        StringBuffer sb = new StringBuffer("ABAAA");
        sb.setCharAt(2,'C');//修改指定位置字符
        System.out.println("修改指定位置字符结果：" + sb);
        sb.replace(3,5,"DE");//替换指定位置字符串或字符
        System.out.println("替换指定位置字符(串)结果：" + sb);
        System.out.println("字符串翻转结果：" + sb.reverse());
    }
    //删除
    public static void delete(){
        StringBuffer sb = new StringBuffer("ABCDEFG");
        sb.delete(3,7);//指定范围删除
        System.out.println("删除指定范围结果：" + sb);
        sb.deleteCharAt(2);//指定位置删除
        System.out.println("删除指定位置结果：" + sb);
        sb.delete(0,sb.length());//清空缓冲区
        System.out.println("清空缓冲区结果：" + sb);
    }
}
